home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Demos / A.D. Software / OOFILE / PhoneControl OOFILE sample / Source / CImporting.cp < prev    next >
Text File  |  1995-12-13  |  3KB  |  153 lines

  1.     // CImporting.cp -- dialog methods
  2.     // Created 01/01/95 12:01 PM by AppMaker
  3.  
  4.     #include "CImporting.h"
  5.  
  6.  
  7.     #include <UReanimator.h>
  8.     #include <LStream.h>
  9.     #include <PP_Messages.h>
  10.  
  11.     #define PPob_ImportingID    202
  12.     #define RidL_ImportingID    202
  13.  
  14.     //----------
  15.     CImporting*
  16.     CImporting::CreateImporting(
  17.     LCommander    *inSuperCommander)
  18.     {
  19.          return ((CImporting *)LWindow::CreateWindow(PPob_ImportingID, inSuperCommander));
  20.     }
  21.  
  22.     //----------
  23.     //    This is the function you register with URegistrar to create a
  24.     //    CImporting from a resource
  25.     CImporting*
  26.     CImporting::CreateImportingStream(
  27.     LStream    *inStream)
  28. {
  29.     return (new CImporting(inStream));
  30. }
  31.  
  32. //----------
  33. //    The default constructor does nothing.
  34. CImporting::CImporting()
  35. {
  36. }
  37.  
  38. //----------
  39. //    The read-from-stream constructor just reads a dialog object.
  40. CImporting::CImporting(
  41.     LStream    *inStream)
  42.         : LDialogBox(inStream)
  43. {
  44. }
  45.  
  46. //----------
  47. //    The destructor does nothing.
  48. CImporting::~CImporting()
  49. {
  50. }
  51.  
  52. //----------
  53. //    This member function gets called once the containment hierarchy that contains
  54. //    this pane has been built. It gives us a chance to get data members for
  55. //    interesting subviews, and to do other operations now that our subviews exist.
  56. void
  57. CImporting::FinishCreateSelf()
  58. {
  59.     LDialogBox::FinishCreateSelf();
  60.  
  61.     UReanimator::LinkListenerToControls(this, this, RidL_ImportingID);
  62.         // the purpose is to "connect" self to whatever controls
  63.         // that we want to "listen" to
  64.  
  65. // any additional initialization for your dialog:
  66.  
  67. }
  68.  
  69. //----------
  70. void
  71. CImporting::ListenToMessage(
  72.     MessageT    inMessage,
  73.     void        *ioParam)
  74. {
  75.     switch (inMessage) {
  76.     case msg_OK:
  77.                  GetSuperCommander()->ProcessCommand(cmd_Importing, this);
  78.     break;
  79.  
  80.      case msg_Cancel:
  81.              DoClose();
  82.          break;
  83.     default:
  84.         break;
  85.     }
  86. }
  87.  
  88.  
  89. //----------
  90. Boolean
  91. CImporting::ObeyCommand(
  92.     CommandT    inCommand,
  93.     void        *ioParam)
  94. {
  95.     Boolean        cmdHandled = true;
  96.  
  97.     switch (inCommand) {
  98.  
  99.     // +++ Add cases here for the commands you handle
  100.     //        Remember to add same cases to FindCommandStatus below
  101.     //        to enable/disable the commands
  102.  
  103.     default:
  104.             cmdHandled = LDialogBox::ObeyCommand(inCommand, ioParam);
  105.         break;
  106.     }
  107.  
  108.     return cmdHandled;
  109. }
  110.  
  111. //----------
  112. void
  113. CImporting::FindCommandStatus(
  114.     CommandT    inCommand,
  115.     Boolean        &outEnabled,
  116.     Boolean        &outUsesMark,
  117.     Char16        &outMark,
  118.     Str255        outName)
  119. {
  120.     outUsesMark = false;
  121.  
  122.     switch (inCommand) {
  123.  
  124.     // +++ Add cases here for the commands you handle
  125.  
  126.     default:
  127.             LDialogBox::FindCommandStatus(inCommand, outEnabled,
  128.                                             outUsesMark, outMark, outName);
  129.         break;
  130.     }
  131. }
  132.  
  133. //----------
  134. Boolean
  135. CImporting::FocusDraw()
  136. {
  137.     Boolean        focused = LView::FocusDraw();
  138.  
  139.     if (focused) {
  140.         AuxWinHandle    awHndl;
  141.         CTabHandle        awCTable;
  142.         ColorSpec        contentSpec;
  143.  
  144.         GetAuxWin(GetMacPort(), &awHndl);
  145.         awCTable = (**awHndl).awCTable;
  146.         contentSpec = (**awCTable).ctTable [wContentColor];        // should search vs. index
  147.         ::RGBBackColor(&contentSpec.rgb);
  148.     }
  149.  
  150.     return focused;
  151. }
  152.  
  153.